package org.argus.common.core.domain;

import lombok.Data;
import org.argus.common.core.annotation.ValueField;

import java.util.Date;

/**
 * @Author 刘文/Cliff Liu
 * @Date 2024/9/26
 */
@Data
public class BaseDO {

    /**
     * ID, 雪花算法生成
     */
    private Long id;

    /**
     * 创建人
     */
    private Long createdBy;

    /**
     * 创建人姓名
     */
    @ValueField(by ="createdBy", sourceTable = "sys_user", valueColumn = "username")
    private String createdByUsername;

    /**
     * 创建时间
     */
    private Date createTime;

    /**
     * 更新人
     */
    private Long updatedBy;

    /**
     * 创建人姓名
     */
    @ValueField(by ="updatedBy", sourceTable = "sys_user", valueColumn = "username")
    private String updatedByUsername;

    /**
     * 更新时间
     */
    private Date updateTime;
}
